<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.0.1.52.js"></script>

<script>

var plusReady = function (callback) {
    if (window.plus) {
        callback();
    } else {
        document.addEventListener('plusready', callback);
    }
};

document.addEventListener('UniAppJSBridgeReady', function() {
    uni.getEnv(function(res) {
        if (res.plus) {
            console.log('当前环境为【5+App】');
        } else if (res.miniprogram) {
            console.log('当前环境为【微信小程序】');
        }
    });
    document.querySelector('#scanqrcode').addEventListener('click', function(evt) {
        uni.scanCode({
		    success: function (res) {
		        console.log('条码类型：' + res.scanType);
		        console.log('条码内容：' + res.result);
		    }
		});
    });
});

$(function(){
	
	<{if $config.site.app_status}>
	
		wx.config({
            debug : false, // 开启调试模式,
            appId:"<{$wxsign.appId}>",
            timestamp:<{$wxsign.timestamp}>,
            nonceStr:"<{$wxsign.nonceStr}>",
            signature:"<{$wxsign.signature}>",
            jsApiList : ['checkJsApi', 'scanQRCode', 'startRecord', 'stopRecord', 'uploadVoice', 'onVoicePlayEnd', 'playVoice'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });
		wx.ready(function(){
			$(document).on("click", "#scanqrcode", function() {
				wx.scanQRCode({
					needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
					scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
					success: function (res) {
						var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
					}
				});
			});

			//按下开始录音
			$('#talk_btn').on('touchstart', function(event){
			    event.preventDefault();
			    START = new Date().getTime();

			    recordTimer = setTimeout(function(){
			        wx.startRecord({
			            success: function(){
			                localStorage.rainAllowRecord = 'true';
			            },
			            cancel: function () {
			                alert('用户拒绝授权录音');
			            }
			        });
			    },300);
			});
			//松手结束录音
			$('#talk_btn').on('touchend', function(event){
			    event.preventDefault();
			    END = new Date().getTime();
			    
			    if((END - START) < 300){
			        END = 0;
			        START = 0;
			        //小于300ms，不录音
			        clearTimeout(recordTimer);
			    }else{
			        wx.stopRecord({
			          success: function (res) {
			            voice_localId = res.localId;
			            var tempFilePath = res.tempFilePath;
			            uploadVoice();
			          },
			          fail: function (res) {
			            alert(JSON.stringify(res));
			          }
			        });
			    }

			    //上传录音
				function uploadVoice(){
				    //调用微信的上传录音接口把本地录音先上传到微信的服务器
				    //不过，微信只保留3天，而我们需要长期保存，我们需要把资源从微信服务器下载到自己的服务器
				    wx.uploadVoice({
				        localId: voice_localId, // 需要上传的音频的本地ID，由stopRecord接口获得
				        isShowProgressTips: 1, // 默认为1，显示进度提示
				        success: function (res) {
				            //把录音在微信服务器上的id（res.serverId）发送到自己的服务器供下载。
				            $.post('/index/api/upload', { base64: JSON.stringify(res) }, function(data){ 
							    alert(tempFilePath);
							    playVoice();
							});
				        }
				    });
				}

				 //播放录音
				function playVoice(){
				    wx.playVoice({
					    filePath:tempFilePath,
					});
				}
			});

			//注册微信播放录音结束事件【一定要放在wx.ready函数内】
			wx.onVoicePlayEnd({
			    success: function (res) {
			        stopWave();
			    }
			});
		});

	<{/if}>

	$.init();
});
</script>